package util

import (
	"log/slog"
	"os"
)

// NewDefaultLogger 创建默认日志实例
func NewDefaultLogger(level slog.Level) *slog.Logger {
	opts := &slog.HandlerOptions{
		Level: level,
	}
	return slog.New(slog.NewJSONHandler(os.Stdout, opts))
}

// NewDebugLogger 创建调试级别日志实例
func NewDebugLogger() *slog.Logger {
	return NewDefaultLogger(slog.LevelDebug)
}

// NewInfoLogger 创建信息级别日志实例
func NewInfoLogger() *slog.Logger {
	return NewDefaultLogger(slog.LevelInfo)
}
